package model;
import java.util.ArrayList;
/**
 *
 * @author Gruppe 5
 */
public class PersonaleCont
{
    ArrayList<Personale> personale;
    private static PersonaleCont instance;

    public PersonaleCont()
    {
        personale = new ArrayList<Personale>();
    }

    public static PersonaleCont getInstance()
    {
        if(instance == null)
        {
            instance = new PersonaleCont();
        }
        return instance;
    }

    public int addSaelger(Personale s)
    {
        int nyId = 1;
        if (s.getPersonaleId() == 0)
        {
            if(personale.size() > 0)
            {
                int lastIndex = personale.size()-1;
                Personale lastPersonale = personale.get(lastIndex);
                nyId = lastPersonale.getPersonaleId();
                nyId += 1;
            }
            s.setPersonaleId(nyId);
        }
        personale.add(s);
        return nyId;
    }

    public Personale findPersonaleVedID(int id)
    {
        for(Personale person : personale)
        {
            if(person.getPersonaleId() == id)
            {
                return person;
            }
        }
        return null;
    }

    public Personale findPersonaleVedNavn(String navn)
    {
        for(Personale person : personale)
        {
            if(person.getNavn().equals(navn))
            {
                return person;
            }
        }
        return null;
    }
    
    public void sletPersonale(int personaleId)
    {
        Personale person = findPersonaleVedID(personaleId);
        personale.remove(person);
    }

    public ArrayList listPersonale ()
    {
        ArrayList<Personale> listPersonale = new ArrayList<Personale>();
        for(Personale personaleObjekt : personale)
       {
            listPersonale.add(personaleObjekt);
        }//end foreach
        return listPersonale;
    }
    
}

